From 4f11bbc59baf3f7c468eab307fcb2eed9bb4cb49 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Timm=20B=C3=A4der?= Date: Mon, 15 Jul 2019 06:56:19 +0200 Subject: [PATCH] text: Don't leak emoji chooser --- gtk/gtktext.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gtk/gtktext.c b/gtk/gtktext.c index 127e7d3568..832b1e2139 100644 --- a/gtk/gtktext.c +++ b/gtk/gtktext.c @@ -1783,6 +1783,7 @@ gtk_text_dispose (GObject *object) GtkText *self = GTK_TEXT (object); GtkTextPrivate *priv = gtk_text_get_instance_private (self); GdkKeymap *keymap; + GtkWidget *chooser; priv->current_pos = 0; @@ -1794,6 +1795,9 @@ gtk_text_dispose (GObject *object) } g_clear_pointer (&priv->emoji_completion, gtk_widget_unparent); + chooser = g_object_get_data (object, "gtk-emoji-chooser"); + if (chooser) + gtk_widget_unparent (chooser); keymap = gdk_display_get_keymap (gtk_widget_get_display (GTK_WIDGET (object))); g_signal_handlers_disconnect_by_func (keymap, keymap_direction_changed, self); -- 2.30.2